import MiniCore from "easemob-websdk/miniCore/miniCore";
import * as contactPlugin from "easemob-websdk/contact/contact";
import * as localCachePlugin from "easemob-websdk/localCache/localCache";
import { getUserInfo } from './index';
import config from './WebIMConfig';

const { username_connect: username, password_connect: password } = getUserInfo();

const miniCore = new MiniCore({
  appKey: config.appKey,
});
// 使用联系人插件, "contact" 为固定值。
miniCore.usePlugin(contactPlugin, "contact");
// 使用本地存储插件, "localCache" 为固定值。
miniCore.usePlugin(localCachePlugin, "localCache");

// 登录即时通讯 IM。
miniCore.open({
  username,
  password,
});


const options = {
  /** 每页期望获取的会话数量。取值范围为 [1,50]，默认为 `20`。*/
  pageSize: 20,
  /** 开始获取数据的游标位置。若传空字符串（''），SDK 从最新活跃的会话开始获取。*/
  cursor: ''
}
miniCore.contact.getServerConversations(options).then((res)=>{
  // 获取服务端会话列表并同步本地成功。
  console.log(res)
})